package ecommerce.service;

import java.util.ArrayList;

import java.util.HashMap;

import ecommerce.exception.EcommerceException;
import ecommerce.factory.FactoryDAO;
import ecommerce.factory.interfaces.ProductoDAO;
import ecommerce.to.ProductoTO;

public class ProductoService {
    public ProductoService() {
    }
    
    public void crear(ProductoTO entidad) throws EcommerceException{
        ProductoDAO proDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getProductoDAO();
        proDAO.crear(entidad);
    }

    public void modificar(ProductoTO entidad) throws EcommerceException{
        ProductoDAO proDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getProductoDAO();
        proDAO.modificar(entidad);
    }
    
    public void eliminar(int id) throws EcommerceException{
        ProductoDAO proDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getProductoDAO();
        proDAO.eliminar(id);
    }
    
    public ArrayList<ProductoTO> traerPorNombre(String nombre) throws EcommerceException{
        ProductoDAO proDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getProductoDAO();
        return proDAO.traerPorNombre(nombre);
    }

    public ProductoTO traerPorId(int id) throws EcommerceException{
        ProductoDAO proDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getProductoDAO();
        return proDAO.traerPorId(id);
    }
    
    public HashMap traerDatosGrafica1() throws EcommerceException{
        ProductoDAO proDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getProductoDAO();
        return proDAO.traerDatosGrafica1();
    }
    
}
